source/lmdb.d(267,26): Error: `@safe` constructor `lmdb.MDB_val.this` cannot call `@system` function `core.stdc.string.strlen` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/string.d(81,8): `core.stdc.string.strlen` is declared here source/lmdb.d(273,19): Error: cast from `const(void*)` to `void*` not allowed in safe code source/lmdb.d(295,21): Error: cast from `void*` to `ubyte*` not allowed in safe code source/lmdb.d(312,22): Error: `@safe` function `lmdb.MDB_val.assign` cannot call `@system` function `lmdb.MDB_val.assign!char.assign` source/lmdb.d(322,17): `lmdb.MDB_val.assign!char.assign` is declared here source/lmdb.d(318,35): Error: `@safe` function `lmdb.MDB_val.assign` cannot call `@system` function `core.stdc.string.strlen` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/string.d(81,8): `core.stdc.string.strlen` is declared here source/lmdb.d(318,22): Error: `@safe` function `lmdb.MDB_val.assign` cannot call `@system` function `lmdb.MDB_val.assign!char.assign` source/lmdb.d(322,17): `lmdb.MDB_val.assign!char.assign` is declared here source/lmdb_oo.d(33,54): Error: `@safe` function `lmdb_oo.MbdError.raise` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/lmdb_oo.d(545,49): Error: cast from `const(MDB_val*)` to `MDB_val*` not allowed in safe code source/lmdb_oo.d(662,45): Error: cannot take address of parameter `count` in `@safe` function `cursor_count` source/lmdb_oo.d(693,26): Error: `@safe` constructor `lmdb_oo.MdbVal.this` cannot call `@system` function `core.stdc.string.strlen` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/string.d(81,8): `core.stdc.string.strlen` is declared here source/lmdb_oo.d(728,22): Error: `@safe` function `lmdb_oo.MdbVal.assign` cannot call `@system` function `lmdb_oo.MdbVal.assign!char.assign` source/lmdb_oo.d(735,12): `lmdb_oo.MdbVal.assign!char.assign` is declared here source/lmdb_oo.d(732,35): Error: `@safe` function `lmdb_oo.MdbVal.assign` cannot call `@system` function `core.stdc.string.strlen` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/string.d(81,8): `core.stdc.string.strlen` is declared here source/lmdb_oo.d(732,22): Error: `@safe` function `lmdb_oo.MdbVal.assign` cannot call `@system` function `lmdb_oo.MdbVal.assign!char.assign` source/lmdb_oo.d(735,12): `lmdb_oo.MdbVal.assign!char.assign` is declared here source/lmdb_oo.d(744,49): Error: `@safe` function `lmdb_oo.MdbVal.toString` cannot call `@system` function `lmdb.MDB_val.data!(ubyte*).data` source/lmdb.d(305,8): `lmdb.MDB_val.data!(ubyte*).data` is declared here source/lmdb_oo.d(744,81): Error: `@safe` function `lmdb_oo.MdbVal.toString` cannot call `@system` function `lmdb.MDB_val.data!ubyte.data` source/lmdb.d(305,8): `lmdb.MDB_val.data!ubyte.data` is declared here source/lmdb_oo.d(744,83): Error: pointer slicing not allowed in safe functions source/lmdb_oo.d(776,20): Error: cannot take address of local `handle` in `@safe` function `create` source/lmdb_oo.d(838,16): Error: cast from `const(MDB_env*)` to `MDB_env*` not allowed in safe code source/lmdb_oo.d(941,39): Error: cannot take address of local `handle` in `@safe` function `begin` source/lmdb_oo.d(1053,40): Error: cannot take address of local `handle` in `@safe` function `open` /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.